<?php

class Tecnicas extends CI_Controller {

    public function __construct() {
        parent::__construct();
        
        $this->load->model('tec_model');
        $this->load->model('act_model');
        $this->load->config('siscat_config');
        $this->load->library('gf');
        
    }
    
    function index()
    {
        $this->lists();
    }

    function form($id = 0) {
        
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user',$a,base_url());
        
        $query_rows = $this->tec_model->find($id);
        $row = $query_rows->row();

        if ($query_rows->num_rows() == 0) {
            
            $data['title'] = $this->config->item('tec_title_new');
            $data['accion'] = "crear";
            $data['tec_nombre'] = "";
            $data['id'] = 0;
        } else {
            $data['title'] = $this->config->item('tec_title_edit');
            $data['accion'] = "editar";
            $data['tec_nombre'] = $row->tec_nombre;
            $data['id'] = $id;
        }


        $data['view'] = 'tecnicas/tecnicas_form';
        $data['js'] = array(
            'js/blockui-master/jquery.blockUI',
            'js/bootstrap-master/docs/assets/js/bootstrap-transition',
            'js/bootstrap-master/docs/assets/js/bootstrap-alert',
            'js/bootstrap-master/docs/assets/js/bootstrap-modal',
            'js/parsley/parsley',
            'js/parsley/messages',
            'js/tecnicas_form'
        );
        $data['css'] = array(
            'css/parsley'
            );
        
        $this->load->view('templates/temp_menu', $data);
    }

    //Se usa para ajax guarda los registros de obras sociales
    function save() {
        
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user',$a,base_url());
        
        $id = $this->input->post('id_tecnica');
        $tec_nombre = $this->input->post('tec_nombre');
        $accion = $this->input->post('accion');

        //Creo el array 
        $array = array
            (
            'tec_nombre' => $tec_nombre
            );
        //Si el nombre de la obra social no esta vacio
        if ($tec_nombre != "") {
            if ($accion == 'crear') {
                
                //Registro actividades
                $this->registro_obras_sociales($accion,$id,$array);
                $id_ultimo = $this->tec_model->insert($array);
                
                echo "crear";//Muestra mensaje que se creo una obra social
            } elseif ($accion == 'editar') {
                
                //Registro actividades
                $this->registro_obras_sociales($accion,$id,$array);
                $this->tec_model->update($id, $array);
                
                echo "editar";//Muestra mensaje que se edito una obra social
            }
        } else {
            echo "nulo";//Muestra mensaje que el campo esta vacio.
        }
    }

    //Se usa para ajax valida si existe la obra social
    function validar() {
        
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user',$a,base_url());
        
        $tec_nombre = $this->input->post('tec_nombre');
        $id = $this->input->post('id_tecnica');
        $row = $this->tec_model->find_nombre($tec_nombre,$id);

        if ($row->num_rows() == 0)
            echo "false";
        else
            echo "true";
    }
    
    function delete()
    {
        
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user',$a,base_url());
        
        $id = $this->input->post('id_tecnica');
        $this->tec_model->delete($id);
        
    }

    function lists() {
        
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user',$a,base_url());
        
        $data['title'] = $this->config->item('tec_title_list');
        $data['view'] = 'tecnicas/tecnicas_list';
        $data['array'] = $this->tec_model->select();
        $data['js'] = array(
            'js/blockui-master/jquery.blockUI',
            'js/bootstrap-master/docs/assets/js/bootstrap-transition',
            'js/bootstrap-master/docs/assets/js/bootstrap-alert',
            'js/bootstrap-master/docs/assets/js/bootstrap-modal',
            'js/bootstrap-master/docs/assets/js/bootstrap-tab',
            'js/tecnicas_list'
        );
        $this->load->view('templates/temp_menu', $data);
    }
    
     private function registro_obras_sociales($accion,$id,$ro)
    {
        
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user',$a,base_url());
        
        if($accion=='editar')
        {
            $query=sprintf("select * from tecnicas where id_tecnica=%s",$id);
            $row = $this->db->query($query);
            $row = $row->row_array();
            
            $tr_1= $this->gf->color_tr($row['tec_nombre'], $ro['tec_nombre']);

            if( $tr_1!="")
            {
                $accion="Se actualizo técnica ".$row['tec_nombre'];
                $detalle="<table class='table'>
                    <tr><th>Campo</th><th>Valor viejo</th><th>Valor nuevo</th></tr>
                    <tr class='".$tr_1."' ><td><b>Nombre</b></td><td>".$row['tec_nombre']."</td><td>".$ro['tec_nombre']."</td></tr>
                    </table>";
                
                $act_array=array(
                'a_accion' => $accion,
                'a_detalle' => $detalle,
                'id_usuario' => $a['id_usuario']
            ); 
            $this->act_model->insert($act_array);
            } 
            
            
        }
        elseif($accion=='crear')
        {
                $accion="Se creo técnica ".$ro['tec_nombre'];
                $detalle="<table class='table'>
                    <tr><th>Campo</th><th>Valor nuevo</th></tr>
                    <tr><td><b>Nombre</b></td><td>".$ro['tec_nombre']."</td></tr>
                </table>";
                
                $act_array=array(
                'a_accion' => $accion,
                'a_detalle' => $detalle,
                'id_usuario' => $a['id_usuario']
            ); 
            $this->act_model->insert($act_array);
        }
        
    }


}

?>